c programming solutions